import Vue from "vue"
import Vuex from "vuex"

Vue.use(Vuex)

const store = new Vuex.Store({})

const files = require.context("./modules", false, /\.js$/)
files.keys().forEach((key) => {
  store.registerModule(key.replace(/(\.\/|\.js)/g, ""), files(key).default)
})

// 执行所有模块mutations初始化
store.commit("INIT")
// 执行所有模块actions初始化
store.dispatch("init")

export default store
